package com.demo.structural.bridge;

/**
 * 桥接模式
 * 当我们的一个复杂的对象，有多个因素引起这个对象的状态发生改变的时候，我们就可以考虑使用桥接模式，将这些因素进行抽象，
 * 将抽象部分与实现部分分离，使它们都可以独立的变化，这样就能很好的适应变化。如JDBCDriver的实现，driver可以是
 * mysql driver、oracle driver、db2 driver等，而不需要修改接口
 * @author allen
 *
 */
public class Test {
	
	public static void main(String[] args) { 
		Computer computer = new Computer();
		Dell dell = new Dell();
		Lenovo lenovo = new Lenovo();
		Shenzhou shenzhou = new Shenzhou();
		computer.setBrand(dell);
		computer.getBrand().sale();
		computer.setBrand(lenovo);
		computer.getBrand().sale();
		computer.setBrand(shenzhou);
		computer.getBrand().sale();
	}

}
